import 'package:date_format/date_format.dart';

class DateTimeUtil{

  /// 格式化日期时间的通用方法
  /// @param format 格式：yyyy-MM-dd HH:mm:ss
  /// @param dateTime 将要被格式化的日期时间
  /// @return 返回格式后的字符串
  static String formatDateTime2String(int millisecondsSinceEpoch,List<String> formats) {
    return formatDate(DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch), formats);
  }

  /// 格式化当前日期
  /// @param format 格式：yyyy-MM-dd HH:mm:ss
  /// @param dateTime 将要被格式化的日期时间
  /// @return 返回格式后的字符串
  static String formatCurrentDateTime(List<String> formats) {
    return formatDateTime2String(DateTime.now().millisecondsSinceEpoch,formats);
  }

  ///
  /// 解析格式化的日期时间得到DateTime
  ///
  static DateTime parseFormatString2DateTime(String formattedString) {
    return DateTime.parse(formattedString);
  }
}